package com.howlaisi.devops.utils

// 获取jenkins工程某一次构建时的url
def getJenkinsBuildUrl() {
    env.howlaisi_jenkins_url = "http://jenkins.howlaisi.com:30180/"
    env.DEVOPS_NAME = "${JOB_NAME}".split("/")[0]
    println(JOB_BASE_NAME)
    jenkinsBuildUrl = howlaisi_jenkins_url + "job/" + DEVOPS_NAME + "/job/" + JOB_BASE_NAME + "/" + BUILD_NUMBER
    return jenkinsBuildUrl
}

// 根据仓库地址获取仓库的name_with_space字段
def getNameWithSpaceByGitUrl(gitUrl) {
    println("=============去掉.git=============" + gitUrl)
    gitUrl = gitUrl.minus(".git")

    println("=============http中的//=============" + gitUrl)
    gitUrl = gitUrl.replaceAll("\\/\\/", "")

    println("=============以/分割=============" + gitUrl)
    gitUrlArr = gitUrl.split("\\/")

    println("=============去掉http:域名或ip=============" + gitUrlArr)
    gitUrlArr = gitUrlArr[1..-1]

    println("=============拼接group及project=============" + gitUrlArr)
    result = gitUrlArr.join(":")

    println(result)
    return result
}

// 获取sonarProjectName，这个名字是展示在sonar界面上的
def getSonarProjectName(gitUrl, branchName, end) {
    return end + ":" + getNameWithSpaceByGitUrl(gitUrl) + ":" + branchName
}
